Changing Persistent Applications
نویسندگان
چکیده
During the lifetime of an application, the objects and bindings in a persistent store may require modification in order to fix bugs or incorporate changes. Two mechanisms, Octopus and Nodules, supporting the evolution of persistent applications are presented. The first, Octopus permits code and data values to be evolved, even if they are encapsulated. Type evolution is addressed by the separation of type information from the executable code. In many cases type evolution is possible, without the expense of total or partial system recompilation. Nodules are a complementary mechanism to Octopus in that they allow generic templates to be defined independently of any referencing environment. Nodules may be specialised in order to yield instances by binding them to values and types. When combined into a single system, Nodules and Octopus enable a rich collection of information about the structure and state of applications to be maintained and made available to programmers not only during the construction phase, but during the entire lifetime of applications.
منابع مشابه
A compliant persistent architecture
The changing needs of modern application systems demand new and radical software architectures to support them. The attraction of persistent systems is that they define precisely the extent to which they are open, thereby allowing the dynamically changing resource requirements of applications to be tracked accurately within the persistent environment. Thus, an ever-growing body of work is being...
متن کاملEvaluation of Monetary and Fiscal Policy Based on New Keynesian Dynamic General Equilibrium Model in Iran’s Economy
This paper examines monetary and fiscal policy through the estimation of a New-Keynesian dynamic general equilibrium model for Iran’s economy. In this New-Keynesian dynamic general equilibrium model, the consumers encounter the liquidity constraint and the firms face sticky prices, while they are changing them. In the model presented, a role is considered for both government spending and taxati...
متن کاملA Strategy Selection Framework for Adaptive Prefetching in Data Visualization
Accessing data stored in persistent memory represents a bottleneck for current visual exploration applications. Semantic caching of frequent queries at the client-side along with prefetching can improve performance of such systems. However, a prefetching setup that only uses one prefetching strategy may be insufficient because (1) different users have different exploration patterns, and (2) a u...
متن کاملNVMOVE: Helping Programmers Move to Byte-Based Persistence
Programmers can utilize the upcoming non-volatile memory (NVM) technology in various ways. One appealing way is to directly store critical application data structures in NVM instead of serializing them to block-storage. Changing legacy code to achieve this, however, is laborious and prone to bugs. We present NVMOVE, a tool that simplifies this transition by analyzing the source code and automat...
متن کاملLong Term Simulation of Shazand Plain Aquifer under Changing Resources and Applications
Iran is among the world’s arid and semi-arid regions and its demand for water has been increased due topopulation growth, urbanization and the development the economic sectors (industrial and agricultural). Inmany of these regions, the lack of planning and the unauthorized use of resources have led to excessiveexploitation and a lower level of groundwater. The usable groundwater for the country...
متن کامل